Dof of a Rigid Body

Figure 2.2:

Continuing with the example of the coin lying on the table, choose three points A , B , and C on the coin (Figure 2.2 (a)). Once a coordinate frame x^y^ is attached to the plane, the positions of these points in the plane are written (xA,yA) (xB,yB) ,and (xC,yC) . If the points could be placed independently anywhere in the plane, the coin would have six degrees of freedom - two for each of the three points. But, according to the definition of a rigid body, the distance between point A and point B , denoted d(A,B) , is always constant regardless of where the coin is. Similarly, the distances d(B,C) and d(A,C) must be constant. The following equality constraints on the coordinates (xA,yA) (xB,yB) ,and (xC,yC) must therefore always be satisfied:

d(A,B)=(xAxB)2+(yAyB)2=dABd(B,C)=(xBxC)2+(yByC)2=dBCd(A,C)=(xAxC)2+(yAyC)2=dAC.

To determine the number of degrees of freedom of the coin on the table, first choose the position of point A in the plane (Figure 2.2 (b)). We may choose it to be anything we want, so we have two degrees of freedom to specify, namely (xA,yA) .

Once (xA,yA) is specified, the constraint d(A,B)=dAB restricts the choice of (xB,yB) to those points on the circle of radius dAB centered at A . A point on this circle can be specified by a single parameter, e.g., the angle specifying the location of B on the circle centered at A . Let's call this angle ϕAB and define it to be the angle that the vector AB makes with the x^ - axis.

Once we have chosen the location of point B , there are only two possible locations for C : at the intersections of the circle of radius dAC centered at A and the circle of radius dBC centered at B (Figure 2.2 (b)). These two solutions correspond to heads or tails.

In other words, once we have placed A and B and chosen heads or tails, the two constraints d(A,C)=dAC and d(B,C)=dBC eliminate the two apparent freedoms provided by (xC,yC) , and the location of C is fixed. The coin has exactly three degrees of freedom in the plane, which can be specified by (xA,yA,ϕAB) .

Suppose that we choose to specify the position of an additional point D on the coin. This introduces three additional constraints: d(A,D)=dAD , d(B,D)=dBD , and d(C,D)=dCD . One of these constraints is redundant 冗余的 , i.e., it provides no new information; only two of the three constraints are independent. The two freedoms apparently introduced by the coordinates (xD,yD) are then immediately eliminated by these two independent constraints. The same would hold for any other newly chosen point on the coin, so that there is no need to consider additional points.

We have been applying the following general rule for determining the number of degrees of freedom of a system:

degrees of freedom=(sum of freedoms of the points)(number of independent constraints)(2.1)

This rule can also be expressed in terms of the number of variables and independent equations that describe the system:

degrees of freedom=(number of variables)(number of independent equations).(2.2)

This general rule can also be used to determine the number of freedoms of a rigid body in three dimensions. For example, assume our coin is no longer confined to the table (Figure 2.2 (c)). The coordinates for the three points A,B , and C are now given by (xA,yA,zA) , (xB,yB,zB) , and (xC,yC,zC) , respectively.

In summary, a rigid body in three- dimensional space has six freedoms, which can be described by

We have just established that

Since our robots consist of rigid bodies, Equation (2.1) can be expressed as follows:

degrees of freedom=(sum of freedoms of the bodies)(number of independent constraints).,(2.3)

Equation (2.3) forms the basis for determining the degrees of freedom of general robots, which is the topic of the next section.